// 第一行一个字符串，表示该树的中序遍历。

// 第二行一个字符串，表示该树的前序遍历。
// 输出后序

#include<iostream>
#include<string>
using namespace std;

string dfs(string in,string pre)
{

	if(in.empty()) return "";
	char root=pre.front();
	size_t pos=in.find(root);

	string leftin=in.substr(0,pos);
	string leftpre=pre.substr(1,leftin.size());

	string rightin=in.substr(pos+1);
	string rightpre=pre.substr(leftin.size()+1);

	string left=dfs(leftin,leftpre);
	string right=dfs(rightin,rightpre);
	return left+right+root;
}
int main()
{
	string in,pre;
	cin>>in>>pre;
	cout<<dfs(in,pre);
	return 0;
}